package cn.gdut.chengcai.enums;

import org.apache.commons.lang.StringUtils;

/**
 * 邮件模板类型
 *
 * @author gates
 *
 */
public enum EmailTemplateType {
	DEFAULT(2), // 默认
	VERIFY(1), // 邮箱验证模板
	CAPTCHA(2), // 验证码模板
	RETRIEVE_PASSOWRD(3), // 找回密码模板
	MODIFY_PASSOWRD(4), // 修改密码模板
	MODIFY_EMAIL(5), // 修改邮箱模板
	WARNING(6), // 警告邮件模板
	OTHER(99);// 其他模板

	private int value;

	private EmailTemplateType(int value) {
		this.value = value;
	}

	public int getValue() {
		return value;
	}

	public String getString() {
		return getString(this.value);
	}

	public static String getString(Integer value) {
		String result = "未知";
		if (StringUtils.isEmpty(value.toString()) == true) {
			return result;
		}
		if (value == EmailTemplateType.VERIFY.getValue()) {
			result = "邮箱验证模板";
		} else if (value == EmailTemplateType.CAPTCHA.getValue()) {
			result = "验证码模板";
		} else if (value == EmailTemplateType.RETRIEVE_PASSOWRD.getValue()) {
			result = "找回密码模板";
		} else if (value == EmailTemplateType.MODIFY_PASSOWRD.getValue()) {
			result = "修改密码模板";
		} else if (value == EmailTemplateType.MODIFY_EMAIL.getValue()) {
			result = "修改邮箱模板";
		} else if (value == EmailTemplateType.WARNING.getValue()) {
			result = "警告邮件模板";
		} else if (value == EmailTemplateType.OTHER.getValue()) {
			result = "其他模板";
		}
		return result;
	}

	public static Integer getInteger(String value) {
		Integer result = 0;
		if (value.equals("邮箱验证模板")) {
			result = EmailTemplateType.VERIFY.getValue();
		} else if (value.equals("验证码模板")) {
			result = EmailTemplateType.CAPTCHA.getValue();
		} else if (value.equals("找回密码模板")) {
			result = EmailTemplateType.RETRIEVE_PASSOWRD.getValue();
		} else if (value.equals("修改密码模板")) {
			result = EmailTemplateType.MODIFY_PASSOWRD.getValue();
		} else if (value.equals("修改邮箱模板")) {
			result = EmailTemplateType.MODIFY_EMAIL.getValue();
		} else if (value.equals("警告邮件模板")) {
			result = EmailTemplateType.WARNING.getValue();
		} else if (value.equals("其他模板")) {
			result = EmailTemplateType.OTHER.getValue();
		}
		return result;
	}
}